const path = require("path");
const debug = process.env.NODE_ENV !== "production";
//const VueConf = require('./src/assets/js/libs/vue_config_class')
//const vueConf = new VueConf(process.argv)

module.exports = {
  publicPath: "/", // 根域上下文目录
  outputDir: "nxbOA", // 构建输出目录
  assetsDir: "assets", // 静态资源目录 (js, css, img, fonts)
  indexPath: "index.html",
  lintOnSave: false, // 是否开启eslint保存检测，有效值：ture | false | 'error'
  // runtimeCompiler: true, // 运行时版本是否需要编译
  // transpileDependencies: [], // 默认babel-loader忽略mode_modules，这里可增加例外的依赖包名
  productionSourceMap: false, // 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度
  // productionSourceMap: true, // 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度
  css: {
    loaderOptions: {
      stylus: {
        "resolve url": true,
        import: ["./src/theme"]
      }
    }
  },
  configureWebpack: config => {
    if (process.env.NODE_ENV === "production") {
      // 为生产环境修改配置...
    } else {
      // 为开发环境修改配置...
      config.resolve.alias["~"] = __dirname + path.join("/src/assets");
    }
    Object.assign(config, {
      // 开发生产共同配置，配置别名
      resolve: {
        alias: {
          "@": path.resolve(__dirname, "./src"),
          public: path.resolve(__dirname, "./public"),
          assets: path.resolve(__dirname, "./src/assets"),
          components: path.resolve(__dirname, "./src/components"),
          common: path.resolve(__dirname, "./src/components/common"),
          api: path.resolve(__dirname, "./src/api"),
          views: path.resolve(__dirname, "./src/views"),
          data: path.resolve(__dirname, "./src/data")
        }
      }
    });
  },
  // chainWebpack: config => { // webpack链接API，用于生成和修改webapck配置，
  //     if (debug) {
  //         // 本地开发配置
  //     } else {
  //         // 生产开发配置
  //     }
  // },
  // parallel: require('os').cpus().length > 1, // 构建时开启多进程处理babel编译
  // pluginOptions: { // 第三方插件配置
  // },
  pwa: {
    iconPaths: {
      favicon32: "favicon.ico",
      favicon16: "favicon.ico",
      appleTouchIcon: "favicon.ico",
      maskIcon: "favicon.ico",
      msTileImage: "favicon.ico"
    }
  },
  devServer: {
    open: true,
    host: "0.0.0.0",
    port: 8000,
    https: false,
    hotOnly: false,
    // proxy: 'http://127.0.0.1:8080' // 配置跨域处理,只有一个代理
    proxy: {
      // 配置跨域
      "/HOST": {
        //要访问的跨域的api的域名
        // target: "http://192.168.0.112:8080",
        target: "http://39.99.143.137:8081",
        ws: true,
        source: false,
        changeOrigin: true,
        pathRewrite: {
          "^/HOST": ""
        }
      },
      "/HK": {
        // 海康api代理
        target: "https://api2.hik-cloud.com",
        ws: false,
        source: false,
        changeOrigin: true,
        pathRewrite: {
          "^/HK": ""
        }
      }
    }
    // before: app => { }
  }
};
